home *** CD-ROM | disk | FTP | other *** search
- ;%%%%%%%%%%%%%%%%%%%%%%%%
- ;script Miscellaneous ircN utilities
- ;version 7.20
- ;author Quietust/haro/numb
- ;email quietust@ircN.org
- ;url http://www.ircN.org
- ;%%%%%%%%%%%%%%%%%%%%%%%%
- on 1:DIALOG:ircN.scriptinfo:*:* {
- if ($devent == init) {
- did -ra $dname 5 ircN:
- did -ra $dname 6 mIRC:
- did -ra $dname 7 Uses:
- did -ra $dname 8 OS:
- did -ra $dname 9 Usage:
- did -ra $dname 10 v $+ $strip($deltok(%iver,1,32))
- did -ra $dname 11 $bits $+ bit v $+ $version
- did -ra $dname 12 %uses times
- did -ra $dname 13 Windows $os
- did -ra $dname 14 $rsc2($duration($mpy(%pong,60)))
- set %i 0
- :start1
- inc %i
- if ($script(%i)) {
- set %si.tmp2 $chr(59) $+ $str($chr(37),24)
- if (($read -nl1 $script(%i) == %si.tmp2) && ($read -nl7 $script(%i) == %si.tmp2)) did -a $dname 3 $script(%i)
- goto start1
- }
- }
- elseif ($devent == sclick) {
- if (($did == 3) && ($did(3,$did(3).sel) != $null)) {
- set %si.tmp $read -nl2 $did(3,$did(3).sel)
- set %si.i $getright($gettok(%si.tmp,1,32))
- set %si.j $gettok(%si.tmp,2-,32)
- if (%si.i != $null) {
- did -ra $dname 5 $upper($left(%si.i,1)) $+ $mid(%si.i,2,$mid(%si.i,2,0)) $+ :
- did -ra $dname 10 %si.j
- }
- set %si.tmp $read -nl3 $did(3,$did(3).sel)
- set %si.i $getright($gettok(%si.tmp,1,32))
- set %si.j $gettok(%si.tmp,2-,32)
- if (%si.i != $null) {
- did -ra $dname 6 $upper($left(%si.i,1)) $+ $mid(%si.i,2,$mid(%si.i,2,0)) $+ :
- did -ra $dname 11 %si.j
- }
- set %si.tmp $read -nl4 $did(3,$did(3).sel)
- set %si.i $getright($gettok(%si.tmp,1,32))
- set %si.j $gettok(%si.tmp,2-,32)
- if (%si.i != $null) {
- did -ra $dname 7 $upper($left(%si.i,1)) $+ $mid(%si.i,2,$sub($len(%si.i),1)) $+ :
- did -ra $dname 12 %si.j
- }
- set %si.tmp $read -nl5 $did(3,$did(3).sel)
- set %si.i $getright($gettok(%si.tmp,1,32))
- set %si.j $gettok(%si.tmp,2-,32)
- if (%si.i != $null) {
- did -ra $dname 8 $upper($left(%si.i,1)) $+ $mid(%si.i,2,$sub($len(%si.i),1)) $+ :
- did -ra $dname 13 %si.j
- }
- set %si.tmp $read -nl6 $did(3,$did(3).sel)
- set %si.i $getright($gettok(%si.tmp,1,32))
- set %si.j $gettok(%si.tmp,2-,32)
- if (%si.i != $null) {
- did -ra $dname 9 $upper($left(%si.i,1)) $+ $mid(%si.i,2,$sub($len(%si.i),1)) $+ :
- did -ra $dname 14 %si.j
- }
- }
- }
- }
- on 1:SOCKOPEN:pop3 {
- if ($sockerr > 0) { dialog -c ircN.pop3 | iecho Error connecting to POP3 server! ( $+ $sockerr $+ ) | return }
- }
- on 1:SOCKREAD:pop3 {
- if ($sockerr > 0) { dialog -c ircN.pop3 | iecho Error occured while connected to POP3 server! ( $+ $sockerr $+ ) | return }
- sockread %readmail.parms
- if ($sockbr == 0) return
- pop3.parse %readmail.parms
- }
- alias -l pop3.parse {
- if (%pop3.step == 1) {
- sockwrite -n pop3 USER $mail.name(%mailcur)
- inc %pop3.step
- }
- elseif (%pop3.step == 2) {
- if (%passcur) {
- sockwrite -n pop3 PASS %passcur
- unset %passcur
- inc %pop3.step
- }
- else {
- did -e ircN.pop3 17
- did -ef ircN.pop3 18
- did -et ircN.pop3 19
- }
- }
- elseif ($1 == -ERR) {
- if (no messages isin $2-) {
- dialog -c ircN.pop3
- iecho No new messages.
- }
- elseif (timeout isin $2-) {
- iecho Your email session has timed out.
- }
- elseif (pass isin $2-) {
- unset %passcur
- sockwrite -n POP3 USER $mail.name(%mailcur)
- dec %pop3.step
- }
- else {
- dialog -c ircN.pop3
- iecho An error has occured: $2-
- }
- }
- elseif (%pop3.step == 3) {
- sockwrite -n pop3 LIST
- inc %pop3.step
- }
- elseif (%pop3.step == 4) {
- if ($1 == +OK) { }
- elseif ($1 == .) {
- unset %pop3.step
- if ($did(ircN.pop3,10).lines == 0) {
- dialog -c ircN.pop3
- iecho No new messages.
- }
- else {
- did -h ircN.pop3 14
- did -h ircN.pop3 15
- did -h ircN.pop3 16
- did -h ircN.pop3 17
- did -h ircN.pop3 18
- did -h ircN.pop3 19
- did -e ircN.pop3 1
- did -e ircN.pop3 2
- did -e ircN.pop3 3
- did -e ircN.pop3 4
- did -e ircN.pop3 5
- did -e ircN.pop3 6
- did -e ircN.pop3 7
- did -e ircN.pop3 8
- did -e ircN.pop3 9
- did -e ircN.pop3 10
- did -e ircN.pop3 11
- did -e ircN.pop3 12
- did -e ircN.pop3 20
- tsound gotmsg
- }
- }
- else did -a ircN.pop3 10 Message $1 ( $+ $2 bytes)
- }
- elseif ($1- == .) {
- did -e ircN.pop3 5
- did -e ircN.pop3 6
- did -e ircN.pop3 7
- did -e ircN.pop3 8
- did -e ircN.pop3 9
- did -e ircN.pop3 10
- unset %pop3.step
- }
- elseif (%pop3.step == 5) write %temp.em $1-
- elseif (%pop3.step == 6) {
- if ($1 == Date:) did -a ircN.pop3 5 $2-
- elseif (($1 == From:) && (@ isin $2-)) {
- did -ra ircN.pop3 6 $2-
- if (%reply == $null) set %reply $remove($wildtok($1-,<*>,1,32),<,>)
- }
- elseif ($1 == Subject:) {
- did -ra ircN.pop3 7 $2-
- set %subj Re: $remove($2-,Re:)
- }
- elseif ($1 == Reply-To:) {
- did -ra ircN.pop3 8 $2-
- if (%reply == $null) set %reply $remove($wildtok($1-,<*>,1,32),<,>)
- }
- elseif ($1 == $null) inc %pop3.step
- }
- elseif (%pop3.step == 7) {
- if ($left($1,1) == .) did -a ircN.pop3 9 $getright($1-) $+ $crlf
- else did -a ircN.pop3 9 $1- $+ $crlf
- }
- elseif (%pop3.step == 8) {
- did -e ircN.pop3 5
- did -e ircN.pop3 6
- did -e ircN.pop3 7
- did -e ircN.pop3 8
- did -e ircN.pop3 9
- did -e ircN.pop3 10
- unset %pop3.step
- }
- }
- on 1:SOCKCLOSE:pop3 {
- if ($dialog(ircN.pop3)) dialog -c ircN.pop3
- tsound disconnect
- }
- on 1:DIALOG:ircN.pop3:*:* {
- if ($devent == init) {
- did -a $dname 15 %maildef
- set %i.pop3 0
- :init
- inc %i.pop3
- if ($gettok(%mailaccounts,%i.pop3,44)) {
- if ($gettok(%mailaccounts,%i.pop3,44) != %maildef) did -a $dname 15 $gettok(%mailaccounts,%i.pop3,44)
- goto init
- }
- did -fc $dname 15 1
- did -t $dname 16
- }
- elseif ($devent == sclick) {
- if ($did == 10) {
- did -br $dname 5
- did -br $dname 6
- did -br $dname 7
- did -br $dname 8
- did -br $dname 9
- did -b $dname 10
- unset %subj %reply
- sockwrite -n pop3 RETR $gettok($did(10,$did(10).sel).text,2,32)
- set %pop3.step 6
- tsound seemsg
- }
- elseif ($did == 11) {
- did -br $dname 5
- did -br $dname 6
- did -br $dname 7
- did -br $dname 8
- did -br $dname 9
- did -b $dname 10
- if ($did($dname,10).sel) {
- set %pop3.step 8
- sockwrite -n pop3 DELE $gettok($did(10,$did(10).sel).text,2,32)
- did -d $dname 10 $did(10).sel
- tsound delmsg
- }
- }
- elseif ($did == 12) sendmail %reply %subj
- elseif ($did == 13) {
- if ($sock(pop3)) sockwrite -n pop3 QUIT
- dialog -x $dname
- unset %mailcur %passcur %reply %subj
- }
- elseif ($did == 16) {
- if ($readini -n ircndata.ini $did(15) mailip) {
- set %mailcur $did(15)
- if ($mail.pass(%mailcur)) set %passcur $mail.pass(%mailcur)
- set %pop3.step 1
- sockopen pop3 $mail.ip($did(15)) 110
- did -b $dname 14
- did -b $dname 15
- did -b $dname 16
- }
- else did -ra $dname 15 Invalid!
- }
- elseif ($did == 19) {
- sockwrite -n pop3 PASS $did(18)
- inc %pop3.step
- did -b $dname 17
- did -b $dname 18
- did -b $dname 19
- }
- elseif ($did == 20) {
- did -b $dname 5
- did -b $dname 6
- did -b $dname 7
- did -b $dname 8
- did -b $dname 9
- did -b $dname 10
- set %tmp.pop3 0
- :start
- inc %tmp.pop3
- set %i.pop3 mail- $+ %tmp.pop3 $+ .txt
- if ($exists($ed(%i.pop3))) goto start
- set %temp.em $ed(%i.pop3)
- write -c $ed(%i.pop3)
- unset %reply %subj
- sockwrite -n pop3 RETR $gettok($did(10,$did(10).sel).text,2,32)
- set %pop3.step 5
- }
- }
- }
- on 1:SOCKOPEN:smtp {
- if ($sockerr > 0) { dialog -c ircN.smtp | iecho Error connecting to SMTP server! ( $+ $sockerr $+ ) | return }
- set %mst $ticks
- sockwrite -n smtp HELO $ip
- set %smtp.step 0
- }
- on 1:SOCKREAD:smtp {
- if ($sockerr > 0) { iecho Error occured while connected to SMTP server! ( $+ $sockerr $+ ) | return }
- sockread %sendmail.parms
- if ($sockbr == 0) return
- smtp.parse %sendmail.parms
- }
- alias -l smtp.parse {
- if ($1 == 220) {
- sockwrite -n smtp mail from: %remail
- inc %smtp.step
- }
- elseif ($1 == 221) iecho Mail to $hc($did(ircN.smtp,3)) sent successfully in $hc($rrpt($sub($ticks,%mst))) secs.
- elseif ($1 == 250) {
- if (%smtp.step == 1) {
- sockwrite -n smtp rcpt to: $did(ircN.smtp,3)
- set %messageto $did(ircN.smtp,3)
- inc %smtp.step
- }
- elseif (%smtp.step == 2) {
- sockwrite -n smtp data
- inc %smtp.step
- }
- elseif (%smtp.step == 4) sockwrite -n smtp quit
- }
- elseif ($1 == 354) {
- sockwrite -n smtp X-Mailer: $strip(%ver) for mIRC
- sockwrite -n smtp Date: $getdate $gettz
- sockwrite -n smtp To: %messageto
- sockwrite -n smtp Subject: $did(ircN.smtp,4)
- sockwrite -n smtp Reply-To: %remail
- sockwrite -n smtp From: " $+ %myn $+ " < $+ %remail $+ >
- sockwrite -n smtp Content-Type: text/plain; charset="us-ascii"
- set %tmp.sendmail 0
- :send
- inc %tmp.sendmail
- if (%tmp.sendmail <= $did(ircN.smtp,5).lines) {
- if ($left($did(ircN.smtp,5,%tmp.sendmail),1) == .) sockwrite -n smtp . $+ $did(ircN.smtp,5,%tmp.sendmail)
- elseif ($did(ircN.smtp,5,%tmp.sendmail)) sockwrite -n smtp $did(ircN.smtp,5,%tmp.sendmail)
- else sockwrite smtp $crlf
- goto send
- }
- inc %smtp.step
- sockwrite -n smtp .
- }
- }
- on 1:SOCKCLOSE:smtp {
- dialog -c ircN.smtp
- unset %mst %rcpt %subj %messageto
- }
- on 1:DIALOG:ircN.smtp:*:* {
- if ($devent == init) {
- did -ra $dname 3 %rcpt
- if (%subj) did -ra $dname 4 %subj
- if ($exists(%signature)) {
- did -a $dname 5 $crlf $+ -- $+ $crlf
- set %tmp.sendmail 0
- :start
- inc %tmp.sendmail
- if (%tmp.sendmail <= $lines(%signature)) {
- did -a $dname 5 $read -nl [ $+ [ %tmp.sendmail ] ] %signature $+ $crlf
- goto start
- }
- }
- }
- elseif ($devent == sclick) {
- if ($did == 6) {
- did -b $dname 3
- did -b $dname 4
- did -b $dname 5
- did -b $dname 6
- sockopen smtp %smailip 25
- }
- elseif ($did == 7) {
- if ($sock(smtp)) {
- did -e $dname 3
- did -e $dname 4
- did -e $dname 5
- did -e $dname 6
- sockclose smtp
- unset %mst %messageto
- halt
- }
- else dialog -c $dname
- }
- }
- }
- on 1:DIALOG:ircN.viewfile:init:* {
- if ($exists(%viewfile) == $null) {
- dialog -c $dname
- return
- }
- set %tmp.viewfile 0
- :start
- inc %tmp.viewfile
- if (%tmp.viewfile <= $lines(%viewfile)) {
- did -a $dname 1 $read -nl [ $+ [ %tmp.viewfile ] ] %viewfile $+ $crlf
- goto start
- }
- did -f $dname 1
- }
- alias servers.convert {
- server -s
- var %a, %b, %c, %z
- write -c server.ini
- writeini -n server.ini Networks num 0
- set %a 1
- while ($server(%a)) {
- set %z $server(%a).group
- if (%z == $null) set %z unassigned
- set %b $readini -n server.ini Networks num
- if ($readini -n server.ini Networks $addtok(n,%b,0) != %z) {
- inc %b
- writeini -n server.ini Networks num %b
- writeini -n server.ini Networks $addtok(n,%b,0) %z
- writeini -n server.ini %z num 0
- }
- set %c $readini -n server.ini %z num
- inc %c
- writeini -n server.ini %z num %c
- writeini -n server.ini %z $addtok(n,%c,0) $server(%a)
- inc %a
- }
- }
- on 1:DIALOG:ircN.servers:*:* {
- if ($devent == init) {
- if ($isfile(server.ini) == $false) {
- iecho A compiled servers list was not found. ircN will now generate one. This may take several minutes...
- servers.convert
- }
- did -b $dname 9
- did -b $dname 20
- did -r $dname 3
- if ($server) {
- did -ra $dname 11 Net: %irc.network
- did -ra $dname 12 Serv: $server
- did -ra $dname 13 Port: $port
- did -ra $dname 14 Lag: %lag
- }
- else {
- did -ra $dname 11 Net: N/A
- did -ra $dname 12 Serv: NOT CONNECTED
- did -ra $dname 13 Port: N/A
- did -ra $dname 14 Lag: N/A
- }
- did -ra $dname 15 Total: $server(0) servers
- did -r $dname 3
- did -r $dname 8
- did -r $dname 17
- set %i 0
- :start
- inc %i
- if (%i <= $readini server.ini Networks num) {
- set %tmp $readini server.ini Networks n [ $+ [ %i ] ]
- did -a $dname 3 %tmp
- set %j 0
- :start2
- inc %j
- if (%j <= $readini server.ini %tmp num) {
- did -a $dname 8 $readini server.ini %tmp n [ $+ [ %j ] ]
- goto start2
- }
- goto start
- }
- set %i.servers 0
- :loop
- inc %i.servers
- if $did(3,%i.servers).text {
- if ($did(3,%i.servers).text == %irc.network) did -c $dname 3 %i.servers
- else goto loop
- }
- if ($did(3) == $null) return
- did -rf $dname 8
- did -r $dname 17
- set %i 0
- :start3
- inc %i
- if (%i <= $readini -n server.ini $did(3) num) {
- did -a $dname 8 $readini -n server.ini $did(3) n [ $+ [ %i ] ]
- goto start3
- }
- did -f $dname 3
- }
- elseif ($devent == sclick) {
- if ($did == 3) {
- if ($did(3) == $null) return
- did -rf $dname 8
- did -r $dname 17
- set %i 0
- :start4
- inc %i
- if (%i <= $readini -n server.ini $did(3) num) {
- did -a $dname 8 $readini -n server.ini $did(3) n [ $+ [ %i ] ]
- goto start4
- }
- did -f $dname 3
- }
- elseif ($did == 6) {
- set %servers.links on
- ml
- }
- elseif ($did == 8) {
- did -e $dname 9
- did -e $dname 20
- did -r $dname 5
- did -ra $dname 17 $server($did(8,$did(8).sel)).desc
- set %temp.serv $server($did(8,$did(8).sel)).port
- set %i 0
- :start5
- inc %i
- if ($gettok(%temp.serv,%i,44)) {
- did -a $dname 5 $gettok(%temp.serv,%i,44)
- goto start5
- }
- did -c $dname 5 1
- }
- elseif ($did == 9) {
- if ($did(8,$did(8).sel)) server $did(8,$did(8).sel) $iif($did(5),$did(5))
- }
- elseif ($did == 19) {
- did -r $dname 3
- did -r $dname 8
- did -r $dname 17
- set %i 0
- :start6
- inc %i
- if (%i <= $readini server.ini Networks num) {
- set %tmp $readini server.ini Networks n [ $+ [ %i ] ]
- did -a $dname 3 %tmp
- set %j 0
- :start7
- inc %j
- if (%j <= $readini server.ini %tmp num) {
- did -a $dname 8 $readini server.ini %tmp n [ $+ [ %j ] ]
- goto start7
- }
- goto start6
- }
- set %i.servers 0
- :loop
- inc %i.servers
- if $did(3,%i.servers).text {
- if ($did(3,%i.servers).text == %irc.network) did -c $dname 3 %i.servers
- else goto loop
- }
- if ($did(3) == $null) return
- did -rf $dname 8
- did -r $dname 17
- set %i 0
- :start8
- inc %i
- if (%i <= $readini -n server.ini $did(3) num) {
- did -a $dname 8 $readini -n server.ini $did(3) n [ $+ [ %i ] ]
- goto start8
- }
- did -f $dname 3
- }
- elseif ($did == 20) {
- if ($did(8,$did(8).sel)) irc2 $did(8,$did(8).sel) $iif($did(5),$did(5))
- }
- }
- }
- raw 365:* {
- if (%servers.links == on) {
- unset %servers.links
- set %i 0
- :start
- inc %i
- set %tmp $read -nl [ $+ [ %i ] ] $nd(svr)
- if (%tmp != $null) {
- if (* isin %tmp) goto start
- elseif ($server(%tmp) == $null) .server -a %tmp -g %irc.network -d %irc.network $+ : %tmp
- goto start
- }
- iecho Server list updated. Type /servers.convert to refresh your server list...
- }
- }
- on 1:CONNECT {
- if ($dialog(ircN.servers)) {
- did -ra ircN.servers 11 Net: %irc.network
- did -ra ircN.servers 12 Serv: $server
- did -ra ircN.servers 13 Port: $port
- did -ra ircN.servers 14 Lag: %lag
- }
- if ($dialog(ircN.autojoin)) did -ra ircN.autojoin 14 %irc.network
- }
- on 1:DISCONNECT {
- set %links $ctime
- if ($dialog(ircN.servers)) {
- did -ra ircN.servers 11 Net: N/A
- did -ra ircN.servers 12 Serv: Not connected
- did -ra ircN.servers 13 Port: N/A
- did -ra ircN.servers 14 Lag: N/A
- }
- if ($dialog(ircN.autojoin)) {
- did -r ircN.autojoin 6
- did -r ircN.autojoin 14
- }
- }
- on 1:DIALOG:ircN.autojoin:*:* {
- if ($devent == init) {
- did -ra $dname 10 Channels: $chan(0)
- did -ra $dname 13 Autojoins: $numtok(%autojoin. [ $+ [ %irc.network ] ] ,44)
- did -ra $dname 14 On: %irc.network
- set %i.autojoin 0
- :start
- inc %i.autojoin
- if ($chan(%i.autojoin)) {
- did -a $dname 6 $chan(%i.autojoin)
- goto start
- }
- set %i.autojoin 0
- :start2
- inc %i.autojoin
- if ($gettok(%autojoin. [ $+ [ %irc.network ] ] ,%i.autojoin,44)) {
- did -a $dname 2 $gettok(%autojoin. [ $+ [ %irc.network ] ] ,%i.autojoin,44)
- goto start2
- }
- }
- elseif ($devent == sclick) {
- if ($did == 3) {
- if ($did(2).sel == $null) return
- rj $did(2,$did(2).sel)
- did -d $dname 2 $did(2).sel
- did -ra $dname 13 Autojoins: $numtok(%autojoin. [ $+ [ %irc.network ] ] ,44)
- }
- elseif ($did == 4) {
- did -r $dname 2
- unset %autojoin. [ $+ [ %irc.network ] ]
- did -ra $dname 13 Autojoins: 0
- }
- elseif ($did == 7) {
- if ($did(6,$did(6).sel) == $null) return
- if ($findtok(%autojoin. [ $+ [ %irc.network ] ] ,$did(6,$did(6).sel),1,44)) return
- aj $did(6,$did(6).sel)
- did -a $dname 2 $did(6,$did(6).sel)
- did -ra $dname 13 Autojoins: $numtok(%autojoin. [ $+ [ %irc.network ] ] ,44)
- }
- elseif ($did == 8) {
- did -r $dname 6
- set %i.autojoin 0
- :start3
- inc %i.autojoin
- if ($chan(%i.autojoin)) {
- did -a $dname 6 $chan(%i.autojoin)
- goto start3
- }
- }
- elseif ($did == 12) join %autojoin. [ $+ [ %irc.network ] ]
- }
- }
- on 1:JOIN:# {
- if (($nick == $me) && ($dialog(ircN.autojoin))) {
- did -a ircN.autojoin 6 $chan
- did -ra ircN.autojoin 10 Channels: $chan(0)
- }
- }
- on 1:PART:# {
- if (($nick == $me) && ($dialog(ircN.autojoin))) {
- set %i.autojoin 0
- :start
- inc %i.autojoin
- if ($did(ircN.autojoin,6).sel != $null) {
- if ($did(ircN.autojoin,6,$did(ircN.autojoin,6).sel) == $chan) did -d ircN.autojoin 6 $did(ircN.autojoin,6).sel
- else goto start
- }
- did -ra $dname 10 Channels: $sub($chan(0),1)
- }
- }
- alias colors {
- window -alk +b @ColoráList 550 200 22 242 @ColorList FixedSys
- clear @ColoráList
- aline @ColoráList 0,0__
- aline @ColoráList 1,1__
- aline @ColoráList 2,2__
- aline @ColoráList 3,3__
- aline @ColoráList 4,4__
- aline @ColoráList 5,5__
- aline @ColoráList 6,6__
- aline @ColoráList 7,7__
- aline @ColoráList 8,8__
- aline @ColoráList 9,9__
- aline @ColoráList 10,10__
- aline @ColoráList 11,11__
- aline @ColoráList 12,12__
- aline @ColoráList 13,13__
- aline @ColoráList 14,14__
- aline @ColoráList 15,15__
- window -alk @ColoráTypes 386 200 164 242 @ColorTypes FixedSys
- clear @ColoráTypes
- aline @ColoráTypes ircN Colours
- aline %c2 @ColoráTypes Highlight
- aline %c3 @ColoráTypes Secondary
- aline %c4 @ColoráTypes Alternate
- aline @ColoráTypes
- aline @ColoráTypes NickList Colours
- aline %cn1 @ColoráTypes Shitlist/Autokick
- aline %cn2 @ColoráTypes User
- aline %cn3 @ColoráTypes Protected
- aline %cn4 @ColoráTypes Voice
- aline %cn5 @ColoráTypes Op
- aline %cn6 @ColoráTypes Bot
- aline %cn7 @ColoráTypes Master
- aline %cn8 @ColoráTypes Owner
- }
- menu @ColorList {
- dclick chcolor $sline(@ColoráTypes,1).ln $sline(@ColoráList,1).ln
- }
- menu @ColorTypes {
- exit { window -c @ColoráList | window -c @ColoráTypes }
- }
- alias -l chcolor {
- sline -r @ColoráList
- sline -r @ColoráTypes
- if ($2 == $null) {
- window -a +f @Warning! 386 175 169 25
- aline @Warning! No color selected!
- .timer 1 3 window -c @Warning!
- return
- }
- else set %i $cnum($sub($2,1))
- if ($1 == 2) set %c2 %i
- elseif ($1 == 3) set %c3 %i
- elseif ($1 == 4) set %c4 %i
- elseif ($1 == 7) set %cn1 %i
- elseif ($1 == 8) set %cn2 %i
- elseif ($1 == 9) set %cn3 %i
- elseif ($1 == 10) set %cn4 %i
- elseif ($1 == 11) set %cn5 %i
- elseif ($1 == 12) set %cn6 %i
- elseif ($1 == 13) set %cn7 %i
- elseif ($1 == 14) set %cn8 %i
- else {
- window -a +f @Warning! 386 175 169 25
- aline @Warning! No color selected!
- .timer 1 3 window -c @Warning!
- return
- }
- cline %i @ColoráTypes $1
- ch
- }
- on 1:CLOSE:@Colorá* {
- window -c @ColoráList
- window -c @ColoráTypes
- }
- on 1:DIALOG:ircN.dccstatus:*:* {
- if ($devent == init) {
- dstat -u
- .timerdstat 0 3 dstat
- }
- elseif ($devent == sclick) {
- if (($did == 3) || ($did == 13)) dstat
- }
- }
-